﻿using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace Terraria.Graphics.Effects
{
	// Token: 0x02000393 RID: 915
	public abstract class CustomSky : GameEffect
	{
		// Token: 0x06002057 RID: 8279
		public abstract void Update(GameTime gameTime);

		// Token: 0x06002058 RID: 8280
		public abstract void Draw(SpriteBatch spriteBatch, float minDepth, float maxDepth);

		// Token: 0x06002059 RID: 8281
		public abstract bool IsActive();

		// Token: 0x0600205A RID: 8282
		public abstract void Reset();

		// Token: 0x0600205B RID: 8283 RVA: 0x0000EE72 File Offset: 0x0000D072
		public virtual Color OnTileColor(Color inColor)
		{
			return inColor;
		}

		// Token: 0x0600205C RID: 8284 RVA: 0x0000EAB9 File Offset: 0x0000CCB9
		public virtual float GetCloudAlpha()
		{
			return 1f;
		}

		// Token: 0x0600205D RID: 8285 RVA: 0x00008CF7 File Offset: 0x00006EF7
		public override bool IsVisible()
		{
			return true;
		}
	}
}
